草庐IT

redis 大Key问题

全部标签

c# - 用于修复 .NET 应用程序以解决 SQL Server 超时问题并改进执行时间的 list

用于改进.NET代码和SQLServer之间的执行时间的list。任何从基本到奇怪的解决方案都值得赞赏。代码:通过avgbody更改命令和连接中的默认超时.avgbody使用存储过程调用而不是内联sql语句.使用JayShepherd的事件监视器查找阻止/锁定.SQL服务器:注意存储过程中的参数嗅探AlexCuse.注意动态增长数据库MartinClarke.通过BradO使用Profiler查找任何花费超过100毫秒的查询/存储过程.将事务超时增加avgbody.通过avgbody将动态存储过程转换为静态存储过程.通过JayShepherd检查服务器有多忙.

c# - 三重 DES : Specified key is a known weak key for 'TripleDES' and cannot be used

我正在使用.NET3.0类System.Security.Cryptography.MACTripleDES类来生成MAC值。不幸的是,我正在使用使用“1111111111111111”(十六进制)作为单一长度DESkey的硬件设备。System.Security.Cryptography库会对key进行完整性检查,如果您尝试使用加密强度较弱的key,则会返回异常。例如:byte[]key=newbyte[24];for(inti=0;i抛出异常System.Security.Cryptography.CryptographicException:Specifiedkeyisaknow

c# - 使用 MVVM 的 WPF ComboBox 双向绑定(bind)问题

我有一个Activity具有许多属性的对象。其中之一如下:publicActivityStatusStatus{get{returnstatus;}set{status=value;NotifyPropertyChanged("Status");}}ActivityStatus类只有两个属性:publicGuidGuid{get{returnguid;}set{guid=value;NotifyPropertyChanged("Guid");}}publicstringName{get{returnname;}set{name=value;NotifyPropertyChanged("

c# - 双向映射有什么问题?

我已经成功使用AutoMapper几个月了,但现在我遇到了一些绊脚石。我需要(或认为我需要)的是2向映射。这是当我从数据库加载一个项目在屏幕上播放时(域对象->View模型)以及当用户对所述项目进行更改并将其映射回我的域对象(View模型->域对象)时。我知道我可以简单地在我的配置文件中创建一个映射来处理双向映射,但我正在阅读here双向映射是不必要的。许多人表示,这样做是对没有解决更大问题(无论可能是什么)的回应。我只是想知道为什么这是一种代码味道? 最佳答案 当我还是一名初级开发人员时,我参与了一个大型项目,该项目基本上实现了您

C# 打印问题 (RichTextBox)

我想打印我的RichTextBox的内容(eintragRichTextBox)我现在有这段代码:privatevoiddruckenPictureBox_Click(objectsender,EventArgse){PrintDialogprintDialog=newPrintDialog();PrintDocumentdocumentToPrint=newPrintDocument();printDialog.Document=documentToPrint;if(printDialog.ShowDialog()==DialogResult.OK){StringReaderread

c# - 带有变量名歧义的奇怪 C# 编译器问题

让我们看下面的代码:classFoo{stringbar;publicvoidMethod(){if(!String.IsNullOrEmpty(this.bar)){stringbar="Hello";Console.Write(bar);}}}这将编译,一切都很好。但是,现在让我们删除this.前缀:classFoo{stringbar;publicvoidMethod(){if(!String.IsNullOrEmpty(bar))//在这种情况下,我得到一个编译器错误。我同意这是一个错误,但是让我感到困惑的是错误的位置。错误发生在行上:stringbar="Hello";随消息

c# - 每个项目都应该使用单独的强名称 key (.snk) 进行签名吗?

在我的VisualStudio解决方案中,我有一个网站和4-5个引用的类库项目,其中一些还引用了外部第三方程序集。我被赋予了为这些项目的程序集签名的任务。我的理解是签名的目的是不是每个人都可以在不提供其公钥和版本详细信息的情况下使用我们的程序集,对吗?我应该使用一个强名称key(.snk)对这些项目的所有程序集进行签名,还是应该使用单独的强名称key对每个程序集进行签名?强名称key密码保护的目的是什么?你会怎么做?非常感谢, 最佳答案 thatthepurposeofsigningisthatnoteveryonebeingabl

C# 2.0 线程问题(匿名方法)

我有一个包含以下代码的简单应用程序:FileInfo[]files=(newDirectoryInfo(initialDirectory)).GetFiles();Listthreads=newList(files.Length);foreach(FileInfofinfiles){Threadt=newThread(delegate(){Console.WriteLine(f.FullName);});threads.Add(t);}foreach(Threadtinthreads)t.Start();假设在“I=initialDirectory”目录中我有3个文件。然后这个应用程序

c# - 关于 GUID 的 : Are they always fixed in length, 的问题,中间的数字总是 4 吗?

我刚刚生成了数百万个GUID,将它们变成了一个字符串并得到了长度……它始终是相同的。在转换为字符串时,我可以依赖这个固定长度的GUID吗?此外,GUID的中间数字是否始终如屏幕截图所示“4”? 最佳答案 是的,长度是固定的,是的,当您使用标准的tostring格式时,中间的数字总是4。GUID中的一些位(几乎在任何非Windows的地方都称为UUID)是固定的,用于指示诸如版本等内容。http://en.wikipedia.org/wiki/Uuid编辑我应该补充一点,“4”仅适用于根据.NET中实现的Guid.NewGuid算法生

c# - TreatControlCAsInput 问题。这是一个错误吗?

刚遇到下面描述的问题。如果“Console.TreatControlCAsInput=true;”,您必须在ReadLine()上按[enter]两次。我在下面写了一些演示代码。我正确地推测此代码演示了.NET4框架中的错误?Console.Write("Test1:Console.TreatControlCAsInput=false\nType\"hello\":");{stringreadline=Console.ReadLine();//type"hello"[enter].Console.WriteLine("Youtyped:{0}",readline);//Prints"h